package com.hly.musicbackground.model.music.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hly.musicbackground.domain.SongSheet;
import com.hly.musicbackground.model.music.VO.SongSheetListVO;
import com.hly.musicbackground.model.music.params.SongSheetEmitParams;

public interface SongSheetService extends IService<SongSheet> {

    /**
     * 获取歌单中的音乐
     * @param userId 用户id
     * @return SongSheetListVO
     * */
    SongSheetListVO getSongSheetList(int userId);

    /**
     * 创建或修改歌单
     * @param params 参数
     * @param uid 用户id
     * */
    void emitSongSheet(SongSheetEmitParams params, int uid);

    /**
     * 获取用户的歌单数量
     * @param userId 用户id
     * @return int 歌单数量
     * */
    int countList(int userId);

    /**
     * 删除歌单
     * @param id 歌单id
     * */
    void delSongSheet(int id);
}
